select * from (
select 'Acq. nel centro raccolta Aziende' "Attivita'",^Anno Consegna AAAA;A;ALFABETICO^^ anno,uv.COGNOME "Cognome Operatore" ,uv.NOME "Nome Operatore",


a.non_cod_imp,a.si_cod_imp,a.non_cod_rifiu"NoN-N.ro compost./cod.rifiuto",a.si_cod_rifiu"SI-N.ro compost./cod.rifiuto",a.non_cognome,a.si_cognome,a.non_pdf_doc,a.si_pdf_doc,





(a.non_cognome+a.si_cognome) "Totale Conferim."
from 
(
select nome_utente,
sum(case when cod_impianto = 0 then 1 else 0 end) non_cod_imp,
sum(case when cod_impianto <> 0 then 1 else 0 end) si_cod_imp,
sum(case when cod_rifiuto = 0 then 1 else 0 end) non_cod_rifiu,
sum(case when cod_rifiuto <> 0 then 1 else 0 end) si_cod_rifiu,
sum(case when cognome is null then 1 else 0 end) non_cognome,
sum(case when cognome is not null then 1 else 0 end) si_cognome,
sum(case when pdf_documento is null then 1 else 0 end) non_pdf_doc,
sum(case when pdf_documento is not null then 1 else 0 end) si_pdf_doc
 from asm_gecera_acq_v2   
 where to_char(data_conferimento,'yyyy') = ^Anno Consegna AAAA;A;ALFABETICO;1^^
 and tipo_scheda = 1
  group by nome_utente) a,
 asm_gecera_utenti_v2 uv
 where a.nome_utente = uv.USERNAME

 
 union all
 
select 'Acq. nel centro raccolta Privati' "Attivita'",^Anno Consegna AAAA;A;ALFABETICO;1^^ anno,uv.COGNOME,uv.NOME,


a.non_cod_imp,a.si_cod_imp,a.non_cod_rifiu,a.si_cod_rifiu,a.non_cognome,a.si_cognome,a.non_pdf_doc,a.si_pdf_doc,





(a.non_cognome+a.si_cognome) "Totale Conferim."
from 
(
select nome_utente,
sum(case when cod_impianto = 0 then 1 else 0 end) non_cod_imp,
sum(case when cod_impianto <> 0 then 1 else 0 end) si_cod_imp,
sum(case when cod_rifiuto = 0 then 1 else 0 end) non_cod_rifiu,
sum(case when cod_rifiuto <> 0 then 1 else 0 end) si_cod_rifiu,
sum(case when cognome is null then 1 else 0 end) non_cognome,
sum(case when cognome is not null then 1 else 0 end) si_cognome,
sum(case when pdf_documento is null then 1 else 0 end) non_pdf_doc,
sum(case when pdf_documento is not null then 1 else 0 end) si_pdf_doc
 from asm_gecera_acq_v2   
 where to_char(data_conferimento,'yyyy') = ^Anno Consegna AAAA;A;ALFABETICO;1^^
 and tipo_scheda = 2
  group by nome_utente) a,
 asm_gecera_utenti_v2 uv
 where a.nome_utente = uv.USERNAME

 
 union all 
 
 select 'Raccolta Ingombranti' de,^Anno Consegna AAAA;A;ALFABETICO;1^^ anno,uv.COGNOME,uv.NOME,


a.non_cod_imp,a.si_cod_imp,a.non_cod_rifiu,a.si_cod_rifiu,a.non_cognome,a.si_cognome,a.non_pdf_doc,a.si_pdf_doc,





(a.non_cognome+a.si_cognome) "Totale Conferim."
from 
(
select nome_utente,
--sum(case when cod_impianto = 0 then 0 else 0 end) non_cod_imp,
--sum(case when cod_impianto <> 0 then 0 else 0 end) si_cod_imp,
null non_cod_imp,
null si_cod_imp,
sum(case when cod_rifiuto = 0 then 1 else 0 end) non_cod_rifiu,
sum(case when cod_rifiuto <> 0 then 1 else 0 end) si_cod_rifiu,
sum(case when cognome is null then 1 else 0 end) non_cognome,
sum(case when cognome is not null then 1 else 0 end) si_cognome,
sum(case when pdf_documento is null then 1 else 0 end) non_pdf_doc,
sum(case when pdf_documento is not null then 1 else 0 end) si_pdf_doc
 from asm_gecera_acq_v2   
 where to_char(data_conferimento,'yyyy') = ^Anno Consegna AAAA;A;ALFABETICO;1^^
 and tipo_scheda = 3
  group by nome_utente) a,
 asm_gecera_utenti_v2 uv
 where a.nome_utente = uv.USERNAME

 
  
 union all 
 
 select 'Raccolta Sfalci' de,^Anno Consegna AAAA;A;ALFABETICO;1^^ anno,uv.COGNOME,uv.NOME,


a.non_cod_imp,a.si_cod_imp,a.non_cod_rifiu,a.si_cod_rifiu,a.non_cognome,a.si_cognome,a.non_pdf_doc,a.si_pdf_doc,





(a.non_cognome+a.si_cognome) "Totale Conferim."
from 
(
select nome_utente,
--sum(case when cod_impianto = 0 then 0 else 0 end) non_cod_imp,
--sum(case when cod_impianto <> 0 then 0 else 0 end) si_cod_imp,
null non_cod_imp,
null si_cod_imp,
sum(case when dom_fascine+dom_sacchi = 0 or dom_altro <> ' ' then 1 else 0 end) non_cod_rifiu,
sum(case when dom_fascine+dom_sacchi = 0 or dom_altro <> ' ' then 0 else 1 end) si_cod_rifiu,
sum(case when cognome is null then 1 else 0 end) non_cognome,
sum(case when cognome is not null then 1 else 0 end) si_cognome,
sum(case when pdf_documento is null then 1 else 0 end) non_pdf_doc,
sum(case when pdf_documento is not null then 1 else 0 end) si_pdf_doc
 from asm_gecera_acq_v2   
 where to_char(data_conferimento,'yyyy') = ^Anno Consegna AAAA;A;ALFABETICO;1^^
 and tipo_scheda = 4
 group by nome_utente) a,
 asm_gecera_utenti_v2 uv
 where a.nome_utente = uv.USERNAME
 
 union all
 select 'Consegna Compostiere' de,^Anno Consegna AAAA;A;ALFABETICO;1^^ anno,uv.COGNOME,uv.NOME,


a.non_cod_imp,a.si_cod_imp,a.non_cod_rifiu,a.si_cod_rifiu,a.non_cognome,a.si_cognome,a.non_pdf_doc,a.si_pdf_doc,





(a.non_cognome+a.si_cognome) "Totale Conferim."
from 
(
select nome_utente,
sum(case when cod_impianto = 0 then 1 else 0 end) non_cod_imp,
sum(case when cod_impianto <> 0 then 1 else 0 end) si_cod_imp,
sum(case when num_compostiere = 0 then 1 else 0 end) non_cod_rifiu,
sum(case when num_compostiere <> 0 then 1 else 0 end) si_cod_rifiu,

sum(case when cognome is null then 1 else 0 end) non_cognome,
sum(case when cognome is not null then 1 else 0 end) si_cognome,
sum(case when pdf_consegna is null then 1 else 0 end) non_pdf_doc,
sum(case when pdf_consegna is not null then 1 else 0 end) si_pdf_doc
 from asm_gecera_distr_cont_v2   
 where to_char(data_consegna,'yyyy') in (^Anno Consegna AAAA;A;ALFABETICO;1^^,'0001')
 and tipo_scheda = 1
 group by nome_utente) a,
 asm_gecera_utenti_v2 uv
 where a.nome_utente = uv.USERNAME
 
 
 )
 order by "Attivita'","Cognome Operatore","Nome Operatore"


 
 
